package com.rd.student.dashuju.zhengchengxiang.week04.July25th;

import java.util.Scanner;

public class CharacterNum {
    public static void main(String[] args) {
        /**
         * 输入10个字符，统计其中英文字母、空格或回车、数字字符和其他字符的个数。
         * 按照以下格式输出
         * letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
         * 例如：
         * 请输入10个字符：
         * aZ & 09 Az
         * 输出：
         * letter = 4, blank = 3, digit = 2, other = 1
         */
        //输入10个字符
        Scanner sc = new Scanner(System.in);
        System.out.println("输入10个字符：");
        String str = sc.nextLine();
        int letter = 0, blank = 0, digit = 0, other = 0;

        if (str.length() == 10) {
            System.out.println("输入成功！");
            byte[] bytes = str.getBytes();
            for (int i = 0; i < bytes.length; i++) {
                if (bytes[i] >= 65 && bytes[i] <= 122) {
                    letter++;
                } else if (bytes[i] >= 48 && bytes[i] <= 57) {
                    digit++;
                } else if (bytes[i] == 32 || bytes[i] == 13) {
                    blank++;
                } else {
                    other++;
                }
            }
            // 输出结果
            System.out.println("letter = " + letter + ", blank = " + blank + ", digit = " + digit + ", other = " + other);
        } else {
            System.out.println("输入超过限制，请重新输入！");
        }
    }
}
